What does method hiding do exactly and why we use it